#ifndef API_IO_H
#define API_IO_H
#include "at32f435_437_conf.h"
#include "at32f415_gpio_driver.h"

typedef struct HANDLE_API_IO{
    void (*init)(struct HANDLE_API_IO *thiss);
    AT32F415GPIO *beep;
    AT32F415GPIO *sysled;
    AT32F415GPIO *output_io1;
    AT32F415GPIO *output_io2;
	AT32F415GPIO *input_io1;
    AT32F415GPIO *input_io2;
}HANDLE_API_IO;

extern HANDLE_API_IO h_api_io;
extern AT32F415GPIO beep;
extern AT32F415GPIO sysled;
extern AT32F415GPIO output_io1;
extern AT32F415GPIO output_io2;
extern AT32F415GPIO input_io1;
extern AT32F415GPIO input_io2;

extern AT32F415GPIO input_key1;
extern AT32F415GPIO input_key2;
extern AT32F415GPIO input_key3;
extern AT32F415GPIO input_key4;
extern AT32F415GPIO input_key5;
#endif